package pe.com.drokasa.android.client.controller.configuracion;

import pe.com.drokasa.android.client.R;
import pe.com.drokasa.android.client.constantes.Constantes;
import pe.com.drokasa.android.client.constantes.Constantes.Preferencias;
import pe.com.drokasa.android.client.controller.BaseActivity;
import pe.com.drokasa.android.client.controller.SplashActivity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.EditText;
import android.widget.RadioButton;

/**
 * @author Synopsis S.A
 *
 */
public class ConfiguracionActivity extends BaseActivity
{
	private RadioButton canalWebserviceSeleccionado;
	private EditText codigoAplicacion;
	private EditText codigoTransaccionConsultaStock;
	private EditText codigoTipoDispositivo;
	private EditText usuario;
	private EditText password;
	private EditText codigoVendedor;
	
	/**
	 * @see pe.com.drokasa.android.client.controller.BaseActivity#onCreate(android.os.Bundle)
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) 
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_configuracion);
		inicializarFormulario();
	}
	
	/**
	 * 
	 */
	private void inicializarFormulario()
	{
		canalWebserviceSeleccionado = (RadioButton) findViewById(R.id.canal_webservice_seleccionado);
		codigoAplicacion = (EditText) findViewById(R.id.codigo_aplicacion);
		codigoTransaccionConsultaStock = (EditText) findViewById(R.id.codigo_transaccion_consulta_stock);
		codigoTipoDispositivo = (EditText) findViewById(R.id.codigo_tipo_dispositivo);
		usuario = (EditText) findViewById(R.id.usuario);
		password = (EditText) findViewById(R.id.password);
		codigoVendedor = (EditText) findViewById(R.id.codigo_vendedor);
		
		usuario.setText("ZONA069");
		password.setText("VND069");
		codigoVendedor.setText("069");
		codigoAplicacion.setText("SF20");
		codigoTransaccionConsultaStock.setText("017");
		codigoTipoDispositivo.setText("01BR");
	}
	
	/**
	 * 
	 */
	private void guardarConfiguracion()
	{
		SharedPreferences preferences = getSharedPreferences(Preferencias.FILENAME, Context.MODE_PRIVATE);
		Editor editor = preferences.edit();
		
		String canal = Constantes.CANAL_SOCKETS;
		if(canalWebserviceSeleccionado.isChecked())
		{
			canal = Constantes.CANAL_WEBSERVICE;
		}
		
		editor.putString(Preferencias.CANAL, canal);
		editor.putString(Preferencias.USUARIO, usuario.getText().toString());
		editor.putString(Preferencias.PASSWORD, password.getText().toString());
		editor.putString(Preferencias.CODIGO_VENDEDOR, codigoVendedor.getText().toString());
		editor.putString(Preferencias.CODIGO_APLICACION, codigoAplicacion.getText().toString());
		editor.putString(Preferencias.CODIGO_TRANSACCION_CONSULTA_STOCK, codigoTransaccionConsultaStock.getText().toString());
		editor.putString(Preferencias.CODIGO_TIPO_DISPOSITIVO, codigoTipoDispositivo.getText().toString());
		editor.commit();
		
		startActivity(new Intent(ConfiguracionActivity.this, SplashActivity.class));
	}
	
	/**
	 * @see pe.com.drokasa.android.client.controller.BaseActivity#onCreateOptionsMenu(android.view.Menu)
	 */
	@Override
	public boolean onCreateOptionsMenu(Menu menu) 
	{
		getMenuInflater().inflate(R.menu.menu_configuracion, menu);
		return true;
	}
	
	/**
	 * @see pe.com.drokasa.android.client.controller.BaseActivity#onOptionsItemSelected(android.view.MenuItem)
	 */
	@Override
	public boolean onOptionsItemSelected(MenuItem item) 
	{
        switch (item.getItemId())
        {
        case R.id.opcion_guardar:
        	guardarConfiguracion();
        	return true;
        case R.id.opcion_salir:
        	this.finish();
        	return true;
        default:
        	return super.onOptionsItemSelected(item);
        }
	}
}